package Practice;

import java.util.Random;

public class 打乱一维数组 {
    public static void main(String[] args) {
        //定义一维数组
        int[] tempArr=new int[16];
        //偷懒得到数字
        for (int i = 0; i < 16; i++) {
            tempArr[i]=i;
        }
        //利用随机打乱
        Random r=new Random();
        for (int i = 0; i < tempArr.length; i++) {
            //获取随机的索引
            int emp=r.nextInt(tempArr.length);
            //进行交换操作
            int temp=tempArr[i];
            tempArr[i]=tempArr[emp];
            tempArr[emp]=temp;
        }
//        for (int i = 0; i < tempArr.length; i++) {
//            System.out.print(tempArr[i]+" ");
//        }
        //定义二维数组
        int[][] data=new int[4][4];
        //将一维数组转换为二维数组
        for (int i = 0; i < tempArr.length; i++) {
            data[i/4][i%4]=tempArr[i];
        }

        //遍历二维数组进行检查
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data.length; j++) {
                System.out.print(data[i][j]+" ");
            }
            System.out.println();
        }
    }
}
